package com.yunfei.api.shuanglu.result;
/**
 *
 * @ClassName: ReturnObject
 * @Description: 控制层返回
 * @author cheng
 * @date 2017年6月15日 下午11:15:35
 */
public class ReturnObject {
    private String returnType;
    private Object returnValue;
    private String returnMethodName;

    /**
     * 取得返回结果 成功:success 失败:error
     *
     * @return String
     */
    public String getReturnType() {
        return returnType;
    }

    /**
     * 设置返回结果 成功:success 失败:error
     *
     * @param returnType
     */
    public void setReturnType(String returnType) {
        this.returnType = returnType;
    }

    /**
     * 取得返回值 如果success则是返回值；如果error则是错误信息
     *
     * @return Object
     */
    public Object getReturnValue() {
        return returnValue;
    }

    /**
     * 设置返回值 如果success则是返回值；如果error则是错误信息
     *
     * @param returnValue
     */
    public void setReturnValue(Object returnValue) {
        this.returnValue = returnValue;
    }

    /**
     * 取得执行的方法
     *
     * @return String
     */
    public String getReturnMethodName() {
        return returnMethodName;
    }

    /**
     * 设置执行的方法
     *
     * @param returnMethodName
     */
    public void setReturnMethodName(String returnMethodName) {
        this.returnMethodName = returnMethodName;
    }

    /**
     * 返回失败信息
     *
     * @param returnValue
     * @param returnMethod
     * @author chenchangfa
     */
    public void setErrorMessage(Object returnValue, String returnMethod) {
        this.setReturnType("ERROR");
        this.setReturnValue(returnValue);
        this.setReturnMethodName(returnMethod);
    }

    /**
     * 返回成功信息
     *
     * @param returnValue
     * @param returnMethod】
     * @author chenchangfa
     */
    public void setSuccessMessage(Object returnValue, String returnMethod) {
        this.setReturnType("SUCCESS");
        this.setReturnValue(returnValue);
        this.setReturnMethodName(returnMethod);
    }

}
